package com.ahcloud.edas.gatewaylog.biz.infrastructure.repository.bean;

import com.baomidou.mybatisplus.annotation.TableName;

import java.time.LocalDateTime;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.Version;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 网关日志表
 * </p>
 *
 * @author auto_generation
 * @since 2024-05-26
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("gateway_log")
public class GatewayLog implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 日志id
     */
    private Long id;

    /**
     * 接口编码
     */
    private String apiCode;

    /**
     * 环境变量
     */
    private String env;

    /**
     * 客户端ip
     */
    private String clientIp;

    /**
     * 请求方式
     */
    private String method;

    /**
     * 请求头
     */
    private String requestHeader;

    /**
     * 响应头
     */
    private String responseHeader;

    /**
     * 请求参数
     */
    private String queryParams;

    /**
     * 请求体
     */
    private String requestBody;

    /**
     * 请求uri
     */
    private String requestUri;

    /**
     * 响应体
     */
    private String responseBody;

    /**
     * 响应内容长度
     */
    private Integer responseContentLength;

    /**
     * rpc类型
     */
    private String rpcType;

    /**
     * HttpStatus
     */
    private Integer status;

    /**
     * 上游ip
     */
    private String upstreamIp;

    /**
     * 上游响应时间
     */
    private Long upstreamResponseTime;

    /**
     * 日志时间
     */
    private Date logTime;

    /**
     * 用户代理
     */
    private String userAgent;

    /**
     * host
     */
    private String host;

    /**
     * module
     */
    private String module;

    /**
     * traceId
     */
    private String traceId;

    /**
     * 行记录创建时间
     */
    private Date createdTime;

    /**
     * 行记录最近修改时间
     */
    private Date modifiedTime;

    /**
     * 是否删除
     */
    private Long deleted;
}
